home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Games / Risk / Risk.app / Diagnostic.cp / Country.h < prev    next >
Text File  |  1992-02-07  |  1KB  |  68 lines

  1. // Country.h
  2. // Part of Risk by Mike Ferris
  3.  
  4. #import <objc/Object.h>
  5. #import <appkit/color.h>
  6. #import <appkit/graphics.h>
  7.  
  8. @interface Country:Object
  9. {
  10.     NXCoord *shape, *shape2, *shape3;
  11.     int shapePts, shape2Pts, shape3Pts;
  12.     int *neighbors, neighborNum;
  13.     char *name;
  14.     int idNum;
  15.     int player, armies;
  16.     NXPoint armyCellPt;
  17.     NXRect bounds;
  18.     int turn;
  19.     int unmovableArmies;
  20. }
  21.  
  22. + initialize;
  23.  
  24. - initName:(const char *)nm idNum:(int)id shape:(NXCoord *)s shapePts:(int)sPts 
  25.             neighbors:(int *)ne neighborNum:(int)nNum;
  26. - initName:(const char *)nm idNum:(int)id;
  27. - init;
  28.  
  29. - free;
  30.  
  31. - windowServerInit;
  32.  
  33. - drawSelfInView:view withColor:(NXColor)color isSelected:(BOOL)sel;
  34. - (BOOL)ptInCountry:(NXPoint *)pt;
  35.  
  36. - setPlayer:(int)p andArmies:(int)a;
  37. - (BOOL)isNeighborTo:(int)cNum;
  38. - (char *)name;
  39. - (int)idNum;
  40. - (int)player;
  41. - (int)armies;
  42. - (int)movableArmiesForTurn:(int)tNum;
  43. - (int *)getNeighborsCount:(int *)c;
  44.  
  45. - getBounds:(NXRect *)b;
  46. - setBounds:(NXRect *)b;
  47. - calcBounds;
  48. - setShape:(NXCoord *)s1 shapePts:(int)sPts 
  49.      shape2:(NXCoord *)s2 shape2Pts:(int)s2Pts 
  50.      shape3:(NXCoord *)s3 shape3Pts:(int)s3Pts; 
  51. - setNeighbors:(int *)ne neighborNum:(int)nNum;
  52. - setName:(const char *)nm;
  53. - setIdNum:(int)id;
  54. - setPlayer:(int)p;
  55. - setArmies:(int)a;
  56. - addArmies:(int)a;
  57. - subArmies:(int)a;
  58. - addUnmovableArmies:(int)aNum forTurn:(int)tNum;
  59.  
  60. - setArmyCellPtX:(NXCoord)x andY:(NXCoord)y;
  61.  
  62. - invalidateSelfInView:view;
  63.  
  64. - write:(NXTypedStream *)typedStream;
  65. - read:(NXTypedStream *)typedStream;
  66.  
  67. @end
  68.